package com.fate.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fate.system.dto.filepartdetail.FilePartDetailPageDTO;
import com.fate.system.entity.FilePartDetail;
import org.dromara.x.file.storage.core.upload.FilePartInfo;

/**
 * @author 47349
 * @description 针对表【file_part_detail(文件分片信息表，仅在手动分片上传时使用)】的数据库操作Service
 * @createDate 2024-05-20 00:06:47
 */
public interface IFilePartDetailService extends IService<FilePartDetail> {

  /**
   * 分页获取列表
   *
   * @param pageDTO
   * @return
   */
  Page<FilePartDetail> getPageList(FilePartDetailPageDTO pageDTO);

  /**
   * 删除文件分片信息
   *
   * @param uploadId
   */
  void deleteFilePartByUploadId(String uploadId);

  /**
   * 保存文件分片信息
   *
   * @param info
   */
  void saveFilePart(FilePartInfo info);
}
